package com.wangcanxuan.www.controller;

import com.wangcanxuan.www.annotation.exception.ExceptionHandler;
import com.wangcanxuan.www.entity.dto.ResultInfo;
import com.wangcanxuan.www.entity.po.Notice;

import java.util.List;

/**
 * 通知controller层
 *
 * @author HHLJ
 * @date 2022/04/08
 */
public interface NoticeController {

    /**
     * 返回获得通知列表的结果信息
     *
     * @param userId    用户id
     * @param pageCount 页面数
     * @return {@link ResultInfo}<{@link List}<{@link Notice}>>
     */
    @ExceptionHandler
    ResultInfo<List<Notice>> getNotices(String userId, int pageCount);

    /**
     * 返回完成通知的结果信息
     *
     * @param chooseNoticeId 选择通知id
     * @return {@link ResultInfo}<{@link ?}>
     */
    @ExceptionHandler
    ResultInfo<String> finishNotice(String chooseNoticeId);
}
